package org.jeecg.modules.mes.service;

import java.util.List;
import org.jeecg.modules.mes.entity.MesPieceRateStandard;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @Description: 计件工资标准表
 * @Author: jeecg-boot
 * @Date: 2025-01-01
 * @Version: V1.0
 */
public interface IMesPieceRateStandardService extends IService<MesPieceRateStandard> {

    /**
     * 根据工种ID和产品类别获取计件标准
     * @param workTypeId 工种ID
     * @param productCategory 产品类别
     * @return 计件标准
     */
    MesPieceRateStandard getRateStandard(String workTypeId, String productCategory);

    /**
     * 根据工种ID获取计件标准列表
     * @param workTypeId 工种ID
     * @return 计件标准列表
     */
    List<MesPieceRateStandard> getRateStandardsByWorkType(String workTypeId);

    /**
     * 获取有效的计件标准列表
     * @return 有效的计件标准列表
     */
    List<MesPieceRateStandard> getValidRateStandards();

    /**
     * 保存或更新计件标准
     * @param standard 计件标准
     * @return 是否成功
     */
    boolean saveOrUpdateRateStandard(MesPieceRateStandard standard);

    /**
     * 批量导入计件标准
     * @param standards 计件标准列表
     * @return 是否成功
     */
    boolean batchImportRateStandards(List<MesPieceRateStandard> standards);
}
